import axios from 'axios'
import { LoadingBar } from 'iview';
import qs from 'qs'

const isDev = process.env.NODE_ENV == 'development'

//定义变量ajax
const ajax = axios.create({
    baseURL: isDev ? "http://127.0.0.1:8000" : "http://127.0.0.1:8000"
})

//设置拦截器
ajax.interceptors.request.use((config) => {
    LoadingBar.start()
    return config
})

ajax.interceptors.response.use((resp) => {
    if (resp.status === 200 ) {
        LoadingBar.finish();
        return resp
    }
})

//定义登录方法
//用户登录（需要传给后端一个headers）
export const userLogin = (username,password,headers) => {
    return ajax({
        url: '/api/userLogin',
        method: 'post',//post方法
        responseType: 'json',//json的格式
        // 对数据进行处理
        data: qs.stringify({'username':username,'password':password}),
        headers: {
            'X-CSRFToken': headers
        }
    })
}

//定义用户注册方法
export const userRegister = (username,password,email,headers) => {
    return ajax({
        url: '/api/userRegister',
        method: 'post',
        responseType: 'json',
        data: qs.stringify({'username':username,'password':password,'email': email}),
        headers: {
            'X-CSRFToken': headers
        }
    })
}